const WebSocketServer = require('./websocket');

class WebSocketManager {
	static instance = null;

	// 初始化 WebSocket 实例（需在启动时调用）
	static init(server) {
		if (!this.instance) {
			this.instance = new WebSocketServer(server);
		}
		return this.instance;
	}

	// 获取全局 WebSocket 实例
	static getInstance() {
		if (!this.instance) {
			throw new Error('WebSocket 实例未初始化，请先调用 init() 方法');
		}
		return this.instance;
	}
}

module.exports = WebSocketManager;
